Skip to content

feat: add multi-language support (Arabic, German, French, Italian) - #5

Open
MahmoudHassan77 wants to merge 1 commit into
thebuggeddev:mainfrom
MahmoudHassan77:globalization
Open

feat: add multi-language support (Arabic, German, French, Italian)#5
MahmoudHassan77 wants to merge 1 commit into
thebuggeddev:mainfrom
MahmoudHassan77:globalization

Conversation

@MahmoudHassan77

@MahmoudHassan77 MahmoudHassan77 commented Aug 4, 2026

Copy link
Copy Markdown

Issue - #3
Adds a client-side i18n layer with a top-bar language switcher (choice persisted to localStorage; <html lang/dir> kept in sync). English remains the default and the fallback source.

Every user-facing string is translated across all five locales: UI chrome (nav, buttons, modals, viewer tools, aria-labels, image alt text) and the full organ dataset (names, systems, descriptions, key facts, medical notes, conditions, and all 3D hotspot labels/details). Latin scientific names are kept universal.

Arabic renders fully right-to-left: CSS physical properties converted to logical equivalents so the layout mirrors, an Arabic-capable font stack applies under dir=rtl, directional arrows flip, and an inline bootstrap script applies the saved locale before first paint to avoid an LTR flash.

New: app/lib/i18n/{config,ui,organs,context} and LanguageSwitcher.

Adds a client-side i18n layer with a top-bar language switcher (choice
persisted to localStorage; <html lang/dir> kept in sync). English remains
the default and the fallback source.

Every user-facing string is translated across all five locales: UI chrome
(nav, buttons, modals, viewer tools, aria-labels, image alt text) and the
full organ dataset (names, systems, descriptions, key facts, medical notes,
conditions, and all 3D hotspot labels/details). Latin scientific names are
kept universal.

Arabic renders fully right-to-left: CSS physical properties converted to
logical equivalents so the layout mirrors, an Arabic-capable font stack
applies under dir=rtl, directional arrows flip, and an inline bootstrap
script applies the saved locale before first paint to avoid an LTR flash.

New: app/lib/i18n/{config,ui,organs,context} and LanguageSwitcher.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 4, 2026

Copy link
Copy Markdown

@MahmoudHassan77 is attempting to deploy a commit to the thebuggeddev-9222's projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant